import java.util.Scanner;
//class base{
//    private int x;
//    private int y;
//    public base(int x,int y){
//        this.x=x;
//        this.y=y;
//    }
//    public int getx(){
//        return x;
//    }
//    public int gety(){
//        return y;
//    }
//    public void calculate(){
//        System.out.println(getx()*gety());
//    }
//}
//class sub extends base {
//    public sub(int x,int y){
//        super(x,y);
//    }
//    public void calculate() {
//        if(gety()==0){
//            System.out.print("Error");
//        }else{
//            System.out.println(getx()/gety());
//        }
//
//    }
//
//}



//class First {
//    public String toString() {
//        return "First";
//    }
//}
//class Second {
//    public String toString() {
//        return "Second";
//    }
//}
//class Third {
//    public String toString() {
//        return "Third";
//    }
//}




//class Base {
//}
//class Sub1 extends Base {
//}
//class Sub2 extends Base {
//}



public class test_1_8 {

////    JAVA22 重写计算逻辑
////    描述：在父类Base中定义了计算方法calculate()，该方法用于计算两个数的乘积（X*Y）。请在子类Sub中重写该方法，将计算逻辑由乘法改为除法（X/Y）。注意，当分母为0时输出“Error”。
////    输入描述：两个整数
////    输出描述：两个整数的商(int类型，不考虑小数情况)
////    示例1
////    输入：6 2
////    输出：3
////    示例2
////    输入：1 0
////    输出：Error
//
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int x=sc.nextInt();
//        int y=sc.nextInt();
//        sub s1=new sub(x,y);
//        s1.calculate();
//    }




////    JAVA23 定义打印方法
////    描述：已知有三个类：First、Second、Third。要求定义一个打印方法，支持传入任意引用类型的参数（包括上述三个类），并在方法内部打印出对象的字符串形式。
////    输入描述：类名
////    输出描述：由该类实例化出来的对象的字符串表示
////    示例1
////    输入：First
////    输出：First
//
//    public static void main(String[] args) throws Exception {
//        Scanner sc = new Scanner(System.in);
//        String className = sc.next();
//        print(Class.forName(className).newInstance());
//    }
//    public static void print(Object obj) {
//        System.out.println(obj);
//    }




////    JAVA24 类型判断
////    描述：父类Base有两个子类：Sub1、Sub2，现有一个方法getClassName()，要求传入Base类型的实例，在方法内部判定其具体的类型，返回的是类型的简单名字（不含包名），请补全getClassName()方法的判断逻辑。
////    输入描述：输入要实例化的类名：Base、Sub1、Sub2 三者之一。
////    输出描述：返回实例的实际类名（简化类名，不包含包的名字）。
////    示例1
////    输入：Sub1
////    输出：Sub1
////    示例2
////    输入：Sub2
////    输出：Sub2
//
//    public static void main(String[] args) throws Exception {
//        Scanner sc = new Scanner(System.in);
//        String className = sc.next();
//        Base obj = (Base) Class.forName(className).newInstance();
//        System.out.println(getClassName(obj));
//    }
//    public static String getClassName(Base obj) {
//        return obj.getClass().getName();
//    }



}




